home *** CD-ROM | disk | FTP | other *** search
/ SGI Varsity Update 1998 August / SGI Varsity Update 1998 August.iso / relnotes / WorkShopMPF / ch5.z / ch5
Text File  |  1998-07-29  |  6KB  |  198 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        5.  _K_n_o_w_n__p_r_o_b_l_e_m_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s
  9.  
  10.        5.1  _P_r_o_b_l_e_m_s__i_n__t_h_e__P_a_r_a_l_l_e_l__A_n_a_l_y_z_e_r__V_i_e_w
  11.  
  12.           +o Updating a file with a change to one of the PFA
  13.             analysis parameters will cause a directive to be placed
  14.             immediately following the given loop, in order to
  15.             restore the previous value of the parameter for
  16.             subsequent loops.  If the next loop has a directive for
  17.             the same parameter, it will generate a PFA warning to
  18.             the effect that the first directive is overriden by a
  19.             subsequent one.  The warning should be ignored.
  20.             Another workaround is to remove the earlier directive
  21.             by hand after update, but before rebuilding.
  22.  
  23.           +o A highlight for a variable name will miss an occurrence
  24.             of it whenever it has embedded spaces, or its name
  25.             appears immediately following an alphanumeric
  26.             continuation character in column 6 of a continuation
  27.             line, with no intervening spaces.  The workaround is to
  28.             not embed blanks within a symbol, and to leave a blank
  29.             after the continuation character.  Alternatively, the
  30.             WorkShop 2.4 Static Analyzer may be used to look for
  31.             variable uses.
  32.  
  33.           +o Loops that are split into parallelizable and
  34.             unparallelizable portions are shown as
  35.             unparallelizable; consequently an inner loop nested in
  36.             the parallelizable portion will be shown as serial-
  37.             nested-in-parallel, although it appears to be nested in
  38.             an unparallelizable loop.  This situation can be
  39.             resolved by looking at the transformed code, and the
  40.             Transformed Loops View.
  41.  
  42.        5.2  _R_e_q_u_e_s_t_e_d__E_n_h_a_n_c_e_m_e_n_t_s__t_o__t_h_e__P_a_r_a_l_l_e_l__A_n_a_l_y_z_e_r__V_i_e_w
  43.  
  44.           +o Save-as-Text currently saves the internal tables from
  45.             the program to a file, rather than a more user-friendly
  46.             formatted display of the data on screen.  We welcome
  47.             your suggestions as to formatting the data for end-
  48.             users.
  49.  
  50.           +o There should be a way to double-click in the
  51.             performance analyzer and have the function selected in
  52.             cvpav.  The workaround is to select only from the
  53.             function list of cvpav.
  54.  
  55.           +o _c_v_p_a_v needs a method to show loop nesting for source
  56.             files that are included in other files.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                                   - 2 -
  69.  
  70.  
  71.  
  72.           +o Performance annotations should allow the user to choose
  73.             between inclusive and exclusive times for the displays.
  74.  
  75.        5.3  _C_o_m_p_i_l_e_r__P_r_o_b_l_e_m_s__M_a_n_i_f_e_s_t_e_d__i_n__W_o_r_k_S_h_o_p__P_r_o__M_P_F
  76.  
  77.           +o When nested loops are strip-mined, with any of the
  78.             transformed loops parallelized, other loops may be
  79.             shown as unparallelizable, when, in fact, they were
  80.             best left serial.  This will occur if there was a data
  81.             dependence that could be broken, such as a reduction.
  82.             The compiler should not issue the data dependence
  83.             message.
  84.  
  85.           +o If a program uses a variable that has the same name as
  86.             a Fortran intrinsic, PFA will change its name to avoid
  87.             the conflict.  Messages describing this substitution
  88.             are not emitted, but should be, and the highlighting
  89.             associated with a data dependence message uses the new
  90.             name, not the old name that is visible in the source.
  91.  
  92.           +o No support is given for understanding interprocedural
  93.             analysis (IPA) or inlining.
  94.  
  95.           +o Sometimes a loop is shown as serial but there is no
  96.             obstacle to parallelization shown.  Known cases involve
  97.             complex control flow in an inner loop, either a
  98.             premature exit, or a label assignment, although they
  99.             should not affect the parallelization of the outer
  100.             loop.
  101.  
  102.        5.4  _W_o_r_k_S_h_o_p__P_r_o_b_l_e_m_s__M_a_n_i_f_e_s_t_e_d__i_n__P_r_o__M_P_F
  103.  
  104.        The following are problems in WorkShop that you may
  105.        encounter in Pro MPF:
  106.  
  107.           +o The WorkShop Performance Analyzer produces misleading
  108.             data on MP executables (see the _W_o_r_k_S_h_o_p _R_e_l_e_a_s_e _N_o_t_e_s
  109.             for more information).  The symptoms are that loop-
  110.             level performance counts for 64-bit experiments may
  111.             contain some double counting.  This will show up as a
  112.             time greater than the total experiment time, and a
  113.             percentage written as a <n/a>.
  114.  
  115.           +o The SourceView loop brackets should use a line-style
  116.             variation on monochrome displays.
  117.  
  118.           +o SourceView does not always scroll properly to make
  119.             loops visible.
  120.  
  121.           +o Double clicking on the icon describing a loop in the
  122.             loop list does not select the loop.  It should, and the
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                   - 3 -
  135.  
  136.  
  137.  
  138.             workaround is to double click on the text, not the
  139.             icon.
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.